No HTML existe um atributo booleano chamado hidden que serve para ocultar o elemento que ele está contido.
<div hidden>Este texto não será mostrado no navegador.</div>
O atributo hidden pode ser usado para ocultar elementos que serão mostrados após alguma ação, ou ocultar elementos após uma.
Também pode ser usado para conteúdos descritivo para tecnologia assistiva, como usado em leitores de tela, muito usado para acessibilidade.
Como tornar texto invisível com CSS?
Como tornar caractere invisível no HTML?
Como ocultar ou mostrar elemento com javascript?
O que é DOM em HTML?
Para criar uma caixa de texto invisível em um formulário HTML pode ser usado o atributo hidden. Com ele a caixa de texto não fica visível para o usuário, mas ela existe no form.
É usado normalmente quando se precisa passar uma informação fixa pelo formulário com post,
mas ela não precisa aparecer para o usuário. Também pode ser usado para
validação do formulário como um campo falso, que não seria preenchido
por um humano, mas sim por um robô.
Para passar uma informação pode ser usado o atributo value, ficando algo assim:
<input type="text" valor="informação da caixa de texto" name="campo-invisivel">